package com.kayden.aop.aspect;


import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;

@Slf4j
@Aspect
@Component
public class MyAspectDemo {

    @Around("@annotation(com.kayden.aop.aspect.MyAspect)")
    //@Around("@annotation(org.springframework.web.bind.annotation.RequestMapping)")
    public Object recordTime(ProceedingJoinPoint pjp){
        log.info("目标方法执行前.....");
        Object result = null;
        try{
            result = pjp.proceed();
        }catch (Throwable e){
            log.error("do Aroundd throwing...");
        }
        log.info("目标方法执行后....");
        return result;
    }

}
